package Proyecto2;

public abstract class NaveEnemiga extends Dibujable implements Runnable{
	protected int cantGolpes;
	protected int cantMaxGolpes;
	protected int cantGolpesQueDa;
	protected int puntosAlMorir;
	protected Nivel MiNivel;
	
	public NaveEnemiga(int cG, int cMG, int cGQD, int pAM, Nivel n){
		cantGolpes= cG;
		cantMaxGolpes= cMG;
		cantGolpesQueDa= cGQD;
		puntosAlMorir= pAM;
		MiNivel= n;
	
		
	}
	
	public int serAtacado(){
		cantGolpes++;
		int ret= 0;
		if(cantGolpes==cantMaxGolpes)
			ret=Morir();
		return ret;
	}
	
	public abstract void Atacar(NaveJugador NJ);
	
	public void Mover(int i) {
		this.setLocation(this.getX(),this.getY()+i);
	}
	
	public abstract int Morir();
	
	public int obtenerCantGolpes(){
		return cantGolpes;
	}
	
	public int obtenerCantMaximaGolpes(){
		return cantMaxGolpes;
	}
	
	public Nivel getNivel(){
		return MiNivel;
	}
	
	
	protected abstract void Colisiones();

}